<?php

namespace common\models\linkedcare;

use Yii;

/**
 * This is the model class for table "fy_linkedcare_patients".
 *
 * @property int $id
 * @property string $name 患者姓名
 * @property string|null $linkcared_patient_id 患者自增ID（E看牙）
 * @property string $privateId 患者诊疗号
 * @property string|null $patientType 患者类型
 * @property int $gender 性别【0未知 1:Man】
 * @property string $mobile 手机号
 * @property string|null $phoneNumber 电话
 * @property string|null $birth 生日
 * @property string $ageStr 年龄
 * @property string|null $sourceLevel1 患者来源1级
 * @property string|null $sourceLevel2 患者来源2级
 * @property string|null $sourceLevel3 患者来源3级
 * @property string|null $recordCreatedTime 系统记录创建时间
 * @property int|null $recordCreatedUser 系统记录创建人ID
 * @property string|null $recordCreatedUserName 系统记录创建人
 * @property string|null $firstVisit 初诊日期
 * @property int|null $doctorId 初诊医生ID
 * @property string|null $doctorName 初诊医生
 * @property string|null $patientConsultItem 咨询项目
 * @property string|null $field1
 * @property int|null $officeId 操作诊所ID
 * @property string|null $officeName 操作诊所
 * @property string|null $notes 备注
 * @property string|null $lastVisit 上次
 * @property string|null $province 省
 * @property string|null $city 市
 * @property string|null $district 区
 * @property int|null $onlineConsultantId
 * @property string|null $onlineConsultantName
 * @property int|null $consultantId
 * @property string|null $consultantName
 * @property int|null $status
 * @property string $created_time 创建时间
 * @property string $updated_time 更新时间
 * @property string|null $origin_data 原始数据格式
 * @property int|null $record_is_sync 就诊记录是否同步(0：默认 1：就诊记录已同步 2：就诊记录被二次更新过)
 */
class LinkedcarePatients extends \common\models\base\BaseModel
{
    /**
     * {@inheritdoc}
     */
    public static function tableName()
    {
        return 'fy_linkedcare_patients';
    }

    /**
     * {@inheritdoc}
     */
    public function rules()
    {
        return [
            [['gender', 'recordCreatedUser', 'doctorId', 'officeId', 'onlineConsultantId', 'consultantId', 'status', 'record_is_sync'], 'integer'],
            [['birth', 'recordCreatedTime', 'firstVisit', 'lastVisit', 'created_time', 'updated_time', 'origin_data'], 'safe'],
            [['notes'], 'string'],
            [['created_time', 'updated_time'], 'required'],
            [['name'], 'string', 'max' => 32],
            [['linkcared_patient_id', 'sourceLevel1', 'sourceLevel2', 'sourceLevel3', 'recordCreatedUserName', 'doctorName', 'patientConsultItem', 'province', 'city', 'district'], 'string', 'max' => 100],
            [['privateId'], 'string', 'max' => 50],
            [['patientType', 'ageStr'], 'string', 'max' => 30],
            [['mobile'], 'string', 'max' => 11],
            [['phoneNumber'], 'string', 'max' => 16],
            [['field1', 'officeName', 'onlineConsultantName', 'consultantName'], 'string', 'max' => 255],
        ];
    }

    /**
     * {@inheritdoc}
     */
    public function attributeLabels()
    {
        return [
            'id' => 'ID',
            'name' => '患者姓名',
            'linkcared_patient_id' => '患者自增ID（E看牙）',
            'privateId' => '患者诊疗号',
            'patientType' => '患者类型',
            'gender' => '性别【0未知 1:Man】',
            'mobile' => '手机号',
            'phoneNumber' => '电话',
            'birth' => '生日',
            'ageStr' => '年龄',
            'sourceLevel1' => '患者来源1级',
            'sourceLevel2' => '患者来源2级',
            'sourceLevel3' => '患者来源3级',
            'recordCreatedTime' => '系统记录创建时间',
            'recordCreatedUser' => '系统记录创建人ID',
            'recordCreatedUserName' => '系统记录创建人',
            'firstVisit' => '初诊日期',
            'doctorId' => '初诊医生ID',
            'doctorName' => '初诊医生',
            'patientConsultItem' => '咨询项目',
            'field1' => 'Field1',
            'officeId' => '操作诊所ID',
            'officeName' => '操作诊所',
            'notes' => '备注',
            'lastVisit' => '上次',
            'province' => '省',
            'city' => '市',
            'district' => '区',
            'onlineConsultantId' => 'Online Consultant ID',
            'onlineConsultantName' => 'Online Consultant Name',
            'consultantId' => 'Consultant ID',
            'consultantName' => 'Consultant Name',
            'status' => 'Status',
            'created_time' => '创建时间',
            'updated_time' => '更新时间',
            'origin_data' => '原始数据格式',
            'record_is_sync' => '就诊记录是否同步(0：默认 1：就诊记录已同步 2：就诊记录被二次更新过)',
        ];
    }
}
